home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-11
/
clipspl.zip
/
CLIPSPL.C
< prev
next >
Wrap
C/C++ Source or Header
|
1993-01-04
|
1KB
|
80 lines
/*
CLIPSPL.C A set of CLIPPER callable functions
to deal with the DOS print spooler
from the DOS function call level.
RSS 06/20/89
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <dos.h>
#include <errno.h>
#include "nandef.h"
#include "extend.h"
CLIPPER SplInst()
{
union REGS regs;
regs.h.al = 0;
regs.h.ah = 1;
int86( 47, ®s, ®s );
errno = 0;
_retl( ( regs.h.al == 0xff ) ? 1 : 0 );
}
CLIPPER SplSubmit()
{
char packet [ 6 ];
char far *fp;
unsigned int *a;
union REGS regs;
struct SREGS sregs;
char *filename;
filename = _parc( 1 );
fp = (char far *) filename;
packet [ 0 ] = (char) 0;
a = (int *) &packet[ 1 ];
*a = FP_OFF( fp );
a = (int *) &packet[ 3 ];
*a = FP_SEG( fp );
regs.h.al = 1;
regs.h.ah = 1;
fp = (char far *) packet;
regs.x.dx = FP_OFF( fp );
sregs.ds = FP_SEG( fp );
int86x( 47, ®s, ®s, &sregs );
errno = 0;
_retni( regs.x.ax );
}
CLIPPER SplClear()
{
union REGS regs;
regs.h.al = 3;
regs.h.ah = 1;
int86( 47, ®s, ®s );
errno = 0;
_retni( regs.x.ax );
}